import process from 'process'
import consola from 'consola'

/**
 * 抛出错误并退出进程
 * 此函数用于处理不可恢复的错误情况它首先使用consola库记录错误信息，
 * 然后通过调用process.exit(1)来终止当前进程，并返回非零退出码表示发生了错误
 * @param err 错误对象，包含错误的详细信息
 * @returns 此函数不会返回，因为它总是会退出进程
 */
export function errorAndExit(err: Error): never {
  consola.error(err)
  process.exit(1)
}
